﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Persistente;
using Persistente.Avaliacao;

namespace Negocio.Avaliacao
{
    public class NDenunciaAvaliacao
    {

        public int idDenunciaAvaliacao { get; set; }
        public int idUsuario { get; set; }
        public int idAvaliacao { get; set; }

        public bool Salvar(int idUsuario, int idAvaliacao)
        {
            var obPDenunciaAvaliacao = new PDenunciaAvaliacao();
            return obPDenunciaAvaliacao.Salvar(idUsuario, idUsuario);
        }

        public DataSet pegarDenunciasAvaliacao(int idUsuario =0, int idAvaliacao = 0)
        {
            var obPDenunciaAvaliacao = new PDenunciaAvaliacao();
            return obPDenunciaAvaliacao.pegarDenunciasAvaliacao(idUsuario, idAvaliacao);
        }

        public bool Remover(int idDenunciaAvaliacao)
        {
            var obPDenunciaAvaliacao = new PDenunciaAvaliacao();
            return obPDenunciaAvaliacao.Remover(idDenunciaAvaliacao);
        }

        public void pegarDenunciaAvaliacaoPorId()
        {
            var obPDenunciaAvaliacao = new PDenunciaAvaliacao();
            var obTbDenunciaAvaliacao = obPDenunciaAvaliacao.pegarDenunciaAvaliacaoPorId(idDenunciaAvaliacao);
            if (obTbDenunciaAvaliacao != null)
            {
                idDenunciaAvaliacao = obTbDenunciaAvaliacao.id_denuncia_avaliacao;
                idUsuario = obTbDenunciaAvaliacao.usuario_id_usuario;
                idAvaliacao = obTbDenunciaAvaliacao.avaliacao_id_avaliacao;
            }

        }

        public bool Alterar(int idDenunciaAvaliacao)
        {
            var obPDenunciaAvaliacao = new PDenunciaAvaliacao();
            var obTbDenunciaAvaliacao = new tb_denuncia_avaliacao();
            obTbDenunciaAvaliacao.usuario_id_usuario = idUsuario;
            obTbDenunciaAvaliacao.avaliacao_id_avaliacao = idAvaliacao;
            return obPDenunciaAvaliacao.Alterar(idDenunciaAvaliacao, obTbDenunciaAvaliacao);
        }
    }
}
